package modelo;

import java.sql.Date;
import java.util.HashSet;
import java.util.Set;

import javax.persistence.CascadeType;
import javax.persistence.Entity;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.OneToMany;

@Entity
public class Remito {
	@Id
	private int NroRemito;
	private Date Fecha;
	@OneToMany(cascade = CascadeType.ALL)
	@JoinColumn(name = "NroRemito")
	private Set<ItemRemito> Items;

	public Remito(Date fecha) {
		super();
		Fecha = fecha;
	}

	public Remito(int NroRem, Date Fec) {
		this.NroRemito = NroRem;
		this.Fecha = Fec;
		Items = new HashSet<ItemRemito>();
	}

	/**
	 * @return the nroRemito
	 */
	public int getNroRemito() {
		return NroRemito;
	}

	/**
	 * @param nroRemito
	 *            the nroRemito to set
	 */
	public void setNroRemito(int nroRemito) {
		NroRemito = nroRemito;
	}

	/**
	 * @return the fecha
	 */
	public Date getFecha() {
		return Fecha;
	}

	/**
	 * @param fecha
	 *            the fecha to set
	 */
	public void setFecha(Date fecha) {
		Fecha = fecha;
	}

	/**
	 * @return the items
	 */
	public Set<ItemRemito> getItems() {
		return Items;
	}

	/**
	 * @param items
	 *            the items to set
	 */
	public void setItems(HashSet<ItemRemito> items) {
		Items = items;
	}

	/**
	 * @param Agrega
	 *            un Nuevo Item al Remito
	 */
	public void addItemRemito(Rodamiento rod, int cant) {
		Items.add(new ItemRemito(rod, cant));
	}

}
